Voltage and Reactive Equation Choice

 

There are many different methods of performing voltage control which impact the inner power flow equation solution in PowerWorld Simulator. The background on the theory is described elsewhere in the help documentation. The following is a precedence for how PowerWorld chooses the voltage control algorithm to use. This is then followed by the various fields of objects in Simulator which impact how this is done.

 

Precedence for Generator Voltage Control

  1. A generator will remain at a fixed Mvar output and generally not participating in voltage control under any of the following situations
    1. AVR = NO
    2. WindControlMode = Follow Min Mvar Capability
    3. WindControlMode = Constant Power Factor
    4. MvarMax = MvarMin
    5. Generator belongs to a VoltageDroopControl that is either not enabled or configured in an invalid manner
  2. Else If a generator is set to UseLineDrop = YES, then the generator will ignore all other settings and perform line drop compensation. When using line drop compensation, the only other input parameters that matter for the generator are VoltSet, Rcomp, and Xcomp.
  3. Next, if the generator has been assigned to a VoltageDroopControl object then it will perform voltage droop control. When performing voltage droop control, Simulator will automatically group together all generators assigned to the same VoltageDroopControl that also regulate the same bus (or buses connected by very low impedance branches that are below the ZBR Threshold and discussed in the advanced power flow options).
  4. If none of the other special options are chosen the generator will fall back to regulated the voltage at the specified RegBus including if it is a remotely regulated bus. The VoltSet and VoltSetTol are then used however as specified. Thus Voltage Setpoint Tolerance may be used.

 

Objects and Fields the are related to the choice of Voltage and Reactive Equation Choice

 

Gen Object

VoltageDroopControl Objects

Effect of the ZBR Threshold on Voltage Regulation

Sometimes when looking at the actually achieved voltage at a regulated bus (even when not using a tolerance) you will notice that the voltage is not exactly what the Voltage setpoint was. You may see 1.05021 instead of 1.05000 for instance. Because our equations are enforcing the voltage setpoint exactly, that is actually not expected behavior in general, but it may occur due to regulated buses being connected by very low impedance branches.

When performing voltage control, due to numerical stability different generators can not attempt to regulate buses extremely close to one another even if the same voltage setpoint is used. This will result in numerical problems and would cause trouble in a real control systems as well. To avoid this situation, PowerWorld automatically detects groups of buses that are connected by very low impedance branches. There is an advanced power flow option that specifies a ZBR threshold impedance which defines what a very low impedance branch is. By default the value is 0.0002 (so really small!). Using this ZBR threshold PowerWorld internally builds groups of buses connected by sets of very low impedance branches. From the list of buses that are internally found, a Primary bus is automatically chosen. Any device that regulates a bus within these groups will automatically regulate this internally chosen primary bus instead. This avoids any control conflicts.

Information about choices PowerWorld is making can be seen under the Model Explorer under Solution Details\Bus Zero-Impedance Branch Group case information display. There is a column of a bus called ZBRPrimary which shows which bus is chosen. In addition there is a bus field called ZBRNeighbors which gives a list of all the buses in the local ZBR group. Finally, on the generator case information displays there is a field for "Regulated Bus\Number (used due to ZBR)" which is called RegBusNumUsed which shows the number of the primary bus related to the respective generator's regulated Bus.